package com.smile.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.smile.model.dto.request.AddRoleRequestDTO;
import com.smile.model.dto.request.EditRoleRequestDto;
import com.smile.model.dto.request.GetRoleListRequestDTO;
import com.smile.model.response.response.GetRoleListResponseDTO;
import com.smile.model.response.response.GetStartingRoleResponseDTO;

import java.util.List;

public interface RoleService {

    Boolean addRole(AddRoleRequestDTO addRoleRequestDTO);
    Page<GetRoleListResponseDTO> getRoleList(GetRoleListRequestDTO getRoleListRequestDTO);

    Boolean editRole(EditRoleRequestDto editRoleRequestDto);

    Boolean deleteRole(Long id);

    GetRoleListResponseDTO getRoleById(Long id);

    List<GetStartingRoleResponseDTO> getStartingRole();
}
